package services.Administrador
{
	import mx.collections.ArrayCollection;
	
	import services.GenericService;
	
	import transferObjects.Administrador.ProyectoTO;
	import transferObjects.Socio.SocioTO;
	
	public class ServiceProyecto extends GenericService
	{
		public function ServiceProyecto()
		{
			super();
            this.destination="ServiceProyecto";
            this.source="facade.Administrador.FacadeProyecto"; 
		}
		
		public function guardarProyecto(proyecto:ProyectoTO):int
		{
			this.getOperation("guardarProyecto").send(proyecto);
			return -1;
		}
		
		public function obtenerProyecto(id_proyecto:int):ProyectoTO
		{
			this.getOperation("obtenerProyecto").send(id_proyecto);
			return null;
		}
		
		public function obtenerTodosProyectos():ArrayCollection
		{
			this.getOperation("obtenerTodosProyectos").send();
			return null;
		}
		public function modificarProyecto(proyecto:ProyectoTO):int
		{
			this.getOperation("modificarProyecto").send(proyecto);
			return -1;
		}
		public function eliminarProyecto(proyecto:ProyectoTO):int
		{
			this.getOperation("eliminarProyecto").send(proyecto);
			return -1;
		}
		
		public function obtenerProyectosNoAsignados():ArrayCollection
		{
			this.getOperation("obtenerProyectosNoAsignados").send();
			return null;
		}
		
		public function obtenerProyectosAsignadosSocio(socio:SocioTO):ArrayCollection
		{
			this.getOperation("obtenerProyectosAsignadosSocio").send(socio);
			return null;
		}
		
		public function asignarProyectoSocio(proyecto:ProyectoTO, socio:SocioTO):int
		{
			this.getOperation("asignarProyectoSocio").send(proyecto, socio);
			return -1;
		}
		public function desAsignarProyectoSocio(proyecto:ProyectoTO, socio:SocioTO):int
		{
			this.getOperation("desAsignarProyectoSocio").send(proyecto, socio);
			return -1;
		}
	}
}